草庐IT

Android AsyncTask 内存泄漏

全部标签

javascript - 关闭时销毁 JQuery UI 对话框时出现大量 IE7 内存泄漏

我到处寻找答案,甚至是对这个特定问题的引用都无济于事。我正在使用JQueryUI1.8.7和JQuery1.5.1。我有一个对话框,我不仅要在关闭时销毁它,还要在关闭时从DOM中删除它。这在Firefox中运行良好。然而,当我在IE7中做同样的事情时,我看到浏览器的内存使用量激增了6MB,并且在我完全关闭浏览器之前,这些内存永远不会被回收。所以我的第一个想法是,我的对话框中的某些内容导致内存泄漏。我删除了我添加的所有内容,并使用以下代码制作了一个简单的对话框:$('hello').dialog({modal:true,autoOpen:true,close:function(){$(t

javascript - 最好的 Javascript 内存检测工具有哪些?

我们的团队面临缓慢但严重的Javascript内存泄漏。我们已经阅读了Javascript中内存泄漏的常见原因(例如闭包和循环引用)。我们试图避免代码中的这些陷阱,但很可能我们仍然存在未知的错误。我开始搜索可用的工具,但希望得到对这些工具有实际经验的人的意见。目前我发现的一些工具(但不知道它们对我们的问题有多大用处):SieveDripJavaScriptMemoryLeakDetector我们的搜索不仅限于免费工具,这将是一种奖励,但更重要的是可以完成工作的东西。我们在Javascript代码中执行以下操作:对发送回JSON数据的.NETWCF后端进行AJAX调用操纵DOM在Java

javascript - 原型(prototype)污染与专用库对象的性能和内存

不确定这是否是一个新问题,所以如果您有任何好的来源,请引用。我的团队正在开发一个大型JS图表项目,我们从以前的开发人员那里继承了这些项目,他们大量使用内置对象原型(prototype)来添加可重用代码。我们向Date、Object和其他内部对象添加了很多新的实用函数,所以我猜他们这样做是因为改变原型(prototype)提供了更直观的API。另一方面,我们的组件存在性能/内存问题,我们应用了所有可能的优化和最佳实践。我找不到关于API设计的。我正在尝试弄清楚是否更好地将内置对象的原型(prototype)与库代码结合起来,而不是通过某种命名空间模式将它们组合到专用对象中。问题是哪种设计

javascript - JS Heap 推荐内存大小

chrome内存配置文件中的堆大小是否有任何限制? 最佳答案 注意:这是一个仅限Chrome的答案,请参阅下面的原因。你应该看看Chrome开发工具中的window.performance.memory,有一个jsHeapSizeLimit属性。但是,我不确定这将是任何内存分析y轴上的最大值您可以在MDN上找到更多信息:https://developer.mozilla.org/en-US/docs/Web/API/Window/performanceperformance.memory:Anon-standardextension

javascript - jQuery/Sizzle checkContext 内存泄漏

在DevTools中使用“配置文件”调试我的应用程序时,我发现“分离的DOM树”不断累积。这些分离的节点具有主要由checkContext函数组成的保留树(来自sizzleinsidejQuery-v1.10.1)。我不确定如何进行此操作。这个结果是什么意思? 最佳答案 Sizzle将已编译的选择器存储在选择器缓存中,默认情况下最多可存储50个条目。您可以在进行任何选择之前通过设置$.expr.cacheLength=1进行试验,看看它们是否会消失。这是文档https://github.com/jquery/sizzle/wiki/

javascript - JavaScript 中的内存泄漏 : What are they, 如何发现它们,如何创建它们

我刚刚一直在帮助新开发人员进行一些面试,而JavaScript是我工作的主要部分,也是我们正在招聘的职位。老实说,候选人不是那么好,他并不真正了解JavaScript,但是在面试中他将JavaScript与C#混淆了,并开始讨论JS中的内存泄漏。我想干预,但就在那时我意识到我对JS中的内存泄漏知之甚少,除了它们会占用大量内存并减慢速度这一事实。在采访中想到它时,我唯一记得的是OReilly的DefGuide(认为是第四版)提到MarkandSweepGarbageCollections。但自从我读到那篇文章后,这种情况就一直在消失,我无法真正扩展它。在这个主题上,我发现很少有清晰简洁的

javascript - WebStorm 运行非常非常非常慢并且不断给出内存不足错误

我在8GbMac上使用WebStorm来编辑ionic/cordova应用程序的源文件。最近,尽管我的应用程序非常小,但WebStorm的运行速度非常非常慢(实际上需要几秒钟才能响应每次按键!)并且经常抛出内存不足错误。我已经分配了2000Mb但它仍然用完了内存?为什么这么慢?为什么它会占用这么多内存?我可以关闭某些功能以加快速度吗? 最佳答案 问题是,当我们保存文件时,ionic会重新部署应用程序,在www文件夹下生成一些文件。与此同时,Webstorm搜索我们项目中的变化并对新事物进行索引。这使得它变得如此缓慢,甚至有时会进入无

javascript - `postMessage` 或屈服于事件循环或类似的同步共享内存吗?

我在theJavaScriptspec中没有看到任何内容,proposedDOMspecextensions与SharedArrayBuffer相关,或currentWHAT-WGHTMLspec建议当一个线程向另一个线程发布消息并且另一个线程处理该消息时,共享内存将跨线程同步/更新。(之后一个已经将共享内存发送给另一个。)但是,我也无法通过实验验证它不会发生(在我的测试中,我没有看到过时的值)。是否有这样的保证我失踪了,如果有,它在哪里保证?例如,它是否记录了postMessage而我错过了它,或者是否有关于返回事件循环/作业队列的东西来保证它(因为处理来自另一个线程的消息涉及这样做

javascript - jQuery.data 会导致内存泄漏吗?

下面的代码会造成内存泄漏吗。根据jQuery文档,使用data函数可以避免内存泄漏。确认以下内容是否安全会很有用。varMyClass=function(el){//Storereferenceofelementinobject.this.element=$(el);};//Storereferenceofobjectinelement.$('#something').data('obj',newMyClass('#something')); 最佳答案 很明显,只要DOM元素仍然连接到DOM,代码就会占用额外的内存。但我猜你是在问它

javascript - 我在制造内存泄漏吗?

我有一个JavaScript闭包,我在我的Web应用程序(单个完整的ajax页面)的整个生命周期中不断重新创建它。我想知道它是否造成了内存泄漏。这是一个例子JSFIDDLE有问题的代码:functionCreateLinks(){varul=$("").appendTo('div#links');for(variinmyLinks){varli=$(''+myLinks[i].name+'').appendTo(ul);//closurestartshere(function(value){li.click(function(e){$('div#info').append(''+val